using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using HerGoS.Interfaces;
using HerGoS.Administration.Entities;

namespace HerGoS.Documentos.Entities
{
    [Serializable]
	public class Movimiento :  HGSEntity
	{
	   #region Construction
        
        public Movimiento()
		{
            Initializer();
        }
        private void Initializer()
        {
        }
		
       #endregion

		#region DataMembers
	
		private LegajoDocumento _LegajoDocumento;
		private Int32 _Numero;
		private DateTime _Fecha;
		private Entidad _EntidadOrigen;
		private Area _AreaOrigen;
		private Puesto _PuestoOrigen;
		private Persona _PersonaOrigen;
		private Entidad _EntidadDestino;
		private Area _AreaDestino;
		private Puesto _PuestoDestino;
		private Persona _PersonaDestino;
		private TipoMovimiento _TipoMovimiento;
		private TipoAccion _TipoAccion;
		private String _Observaciones;
		private Actividad _Actividad;
		#endregion

		#region Properties
      
		public LegajoDocumento LegajoDocumento {
		    get { return _LegajoDocumento; }
		    set { this._LegajoDocumento = value; }
		}

		public Int32 Numero {
		    get { return _Numero; }
		    set { this._Numero = value; }
		}

		public DateTime Fecha {
		    get { return _Fecha; }
		    set { this._Fecha = value; }
		}

		public Entidad EntidadOrigen {
		    get { return _EntidadOrigen; }
		    set { this._EntidadOrigen = value; }
		}

		public Area AreaOrigen {
		    get { return _AreaOrigen; }
		    set { this._AreaOrigen = value; }
		}

		public Puesto PuestoOrigen {
		    get { return _PuestoOrigen; }
		    set { this._PuestoOrigen = value; }
		}

		public Persona PersonaOrigen {
		    get { return _PersonaOrigen; }
		    set { this._PersonaOrigen = value; }
		}

		public Entidad EntidadDestino {
		    get { return _EntidadDestino; }
		    set { this._EntidadDestino = value; }
		}

		public Area AreaDestino {
		    get { return _AreaDestino; }
		    set { this._AreaDestino = value; }
		}

		public Puesto PuestoDestino {
		    get { return _PuestoDestino; }
		    set { this._PuestoDestino = value; }
		}

		public Persona PersonaDestino {
		    get { return _PersonaDestino; }
		    set { this._PersonaDestino = value; }
		}

		public TipoMovimiento TipoMovimiento {
		    get { return _TipoMovimiento; }
		    set { this._TipoMovimiento = value; }
		}

		public TipoAccion TipoAccion {
		    get { return _TipoAccion; }
		    set { this._TipoAccion = value; }
		}

		public String Observaciones {
		    get { return _Observaciones; }
		    set { this._Observaciones = value; }
		}

		public Actividad Actividad {
		    get { return _Actividad; }
		    set { this._Actividad = value; }
		}
		#endregion
		
		#region Overrides
		/// <summary>
		/// Returns the string of the object.
		/// </summary>
		/// <returns>String</returns>
		public override String ToString()
		{
			return this.ToString();
		}

		#endregion
	}
}